#pragma once
#include <string>
#include <sstream>
#include <iostream>
#include "XMLWrappeCommon.h"
#include "XCAPXMLWrapper.h"

class CXCAPCapsWrapperFactory;

class CXCAPCapsWrapper: public CXCAPXMLWrapper
{
	friend class CXCAPCapsWrapperFactory;
public:
	//virtual std::string GetRequestURI(const std::string& root);

	virtual bool GetAUIDS(string_vector& auids) = 0;
	virtual bool GetNamespaces(string_vector& namespaces) = 0;
	virtual bool GetExtensions(string_vector& extensions) = 0;


public:
	CXCAPCapsWrapper(std::string auid, std::string document_name, std::string mime_type);
	virtual ~CXCAPCapsWrapper(void);
};
